<?php


/*
 * MiningBuddy (http://miningbuddy.net)
 * $Header: /usr/home/mining/cvs/mining/functions/lotto/lotto_checkRatio.php,v 1.2 2007/02/02 17:32:42 mining Exp $
 *
 * Copyright (c) 2005, 2006, 2007 Christian Reiss.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms,
 * with or without modification, are permitted provided
 * that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 *   this list of conditions and the following disclaimer.
 * - Redistributions in binary form must reproduce the above copyright
 *   notice, this list of conditions and the following disclaimer in the
 *   documentation and/or other materials provided with the distribution.
 *
 *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 *  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
 *  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 *  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
 *  OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 *  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
 
 /*
  * Checks the given drawing ID if we busted the allowed limit.
  */
 
 function lotto_checkRatio($drawing) {
 	
 	// We need some globals.
 	global $DB;
 	global $MySelf;
 	$LOTTO_MAX_PERCENT = getConfig("lottoPercent");
 	
 	if (!getConfig("lotto")) {
		makeNotice("Your CEO disabled the Lotto module, request denied.", "warning", "Lotto Module Offline");
	}
 	
 	// Drawing ID valid?
 	numericCheck($drawing);
 	
	// Get current occupied tickets in the playa's name.
	$totalPlayerOwned = $DB->getCol("SELECT COUNT(id) FROM lotteryTickets WHERE owner='".$MySelf->getID()."' AND drawing='".$drawing."'");
	$totalPlayerOwned = $totalPlayerOwned[0];
	
	// Get total number of tickets.
	$totalTickets = $DB->getCol("SELECT COUNT(id) FROM lotteryTickets WHERE drawing='".$drawing."'");
	$totalTickets = $totalTickets[0];
	
	// Is there actually a limit requested?
	if (!$LOTTO_MAX_PERCENT) {
		// The sky  is the limit!
		$allowedTickets = $totalTickets;
	} else {
		// Calculate max allowed tickets per person, ceil it.
		$allowedTickets = ceil(($totalTickets * $LOTTO_MAX_PERCENT) / 100);
	}
	
	// return allowed tickets.
	return ($allowedTickets - $totalPlayerOwned);
	
 }
 
 ?>